资料完整性检查
资料完整性检查功能将根据%edition_name%对索引文件和备份数据执行健康检查,以确保数据的完整性和可恢复性。每次资料完整性检查后,存储统计信息将被刷新。
由7.15.6.0 版本开始,%edition_name% 支援重建索引功能以增强资料完整性检查功能。
当索引档案检测到下列错误时:
- 遗失 (重新命名或移除)
- 空白 (移除所有索引内容)
- 损坏 (将.xml复制到.b2b文件)
- 包含损坏的内容
- 前一个备份作业或快照中的有效索引文件将会被使用。
- 如果全部快照的索引文件都遗失了,则备份集将被视为新的索引文件並继续使用新的空白索引。
- 如果发现所有索引文件都为空白,则剩余的过程将继续使用当前索引。
- 如果发现索引文件中包含损坏的内容,重建索引将从头开始重建索引。
!
请注意:
- 资料完整性检查功能用于识别和删除备份目标储存位置上的任何损坏的文件,因此可以再次进行备份以确保可恢复性。资料完整性检查功能不能修复已损坏文件。
- 只有当没有手动、计划或相应的备份集进行实时备份作业运行时,资料完整性检查功能才能启动,反之亦然。强烈建议暂时禁用备份计划以确保在资料完整性检查运行时没有启动计划备份。
- 每次资料完整性检查后,存储统计信息将被刷新。
有四个选项可用:
- 不选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,不选择"重建索引"选项: 只用于检查索引文件。
- 选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,不选择"重建索引"选项: 用于根据备份作业时生成的校验和文件来检查文件的索引和完整性。
- 不选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,选择"重建索引"选项: 只用于检查索引文件及重建索引。
- 选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,选择"重建索引"选项: 用于根据备份作业时生成的校验和文件来检查文件的索引和完整性及重建索引。
当你开始资料完整性检查时,%edition_name% 将会进行下列操作:
不选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,不选择"重建索引"选项
%edition_name% 将会执行备份目标文件/文件夹与当前索引文件中记录的文件/文件夹列表的比较。如果资料完整性检查发现下列情况:
- 如果备份目标储存位置中有文件/文件夹不存在于当前索引文件中,则多余的文件/文件夹将从备份目标储存位置中删除。例如,如果备份过程在完成之前中断,则会有一些不完整的上传文件或部分上传的文件。
- 如果当前索引文件中列出的文件/文件夹不存在于备份目标储存位置中,则多余的文件/文件夹的条目将从当前索引文件中删除。
- 如果当前索引文件已损坏,则损坏的索引文件将被删除,並且%edition_name% 将用前一个备份作业或快照中的索引文件替换它,因此当前备份的文件/文件夹备份作业或当前快照将从备份目标储存位置删除,不可再恢复。如果这些文件仍然存在于客户端计算机,%edition_name% 将尝试在后续备份作业中再次上载这些文件。
选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,不选择"重建索引"选项
!
请注意:
- 如果启用了CRC(循环冗余校验)选项,则会在CRC检查期间将备份数据从备份目标储存位置(例如,云存储位置或FTP位置)流式传输到客户端计算机。对于使用计量互联网连接的用户,如果启用了CRC,请密切关注资料完整性检查期间的带宽使用情况。
- 完成资料完整性检查所需的时间取决于很多因素,例如备份集中的文件/文件夹数量,客户端计算机上的可用带宽,客户端计算机的硬件规格,如磁盘I/O 和CPU 性能,以及是否有其他资源密集型作业正在运行。因此,在启用CRC 的资料完整性检查期间,请注意客户端计算机上的资源使用情况。
%edition_name% 将会额外根据备份作业时生成的校验和文件检查备份目标储存位置上的文件的完整性。如果存在差异,表示备份目标上的文件已损坏,则%edition_name% 将从备份目标储存位置中删除这些文件。如果这些文件在下一个备份作业中仍存在于客户端计算机上,%edition_name% 将会上载最新的副本。
不选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,选择"重建索引"选项
%edition_name% 将会执行备份目标文件/文件夹与当前索引文件中记录的文件/文件夹列表的比较。如果资料完整性检查发现下列情况:
- 如果备份目标储存位置中有文件/文件夹不存在于当前索引文件中,则多余的文件/文件夹将从备份目标储存位置中删除。例如,如果备份过程在完成之前中断,则会有一些不完整的上传文件或部分上传的文件。
- 如果当前索引文件中列出的文件/文件夹不存在于备份目标储存位置中,则多余的文件/文件夹的条目将从当前索引文件中删除。
- 如果当前索引文件已损坏,则损坏的索引文件将被删除,並且%edition_name% 将用前一个备份作业或快照中的索引文件替换它,因此当前备份的文件/文件夹备份作业或当前快照将从备份目标储存位置删除,不可再恢复。如果这些文件仍然存在于客户端计算机,%edition_name% 将尝试在后续备份作业中再次上载这些文件。
- 如果当前索引文件不正确,数据完整性检查作业返回错误,例如"Cannot parse file",或者备份作业返回错误,例如"Error initializing bptree" 等等,则重建索引功能将会从头开始重建索引,並且将旧有索引中的内容拷贝到新索引文件中。如果发现内容已经损坏,则将不会拷贝相应内容。
选择"在资料完整性检查过程中,运行循环冗余校验(CRC)" 选项,选择"重建索引"选项
!
请注意:
- 如果启用了CRC(循环冗余校验)选项,则会在CRC检查期间将备份数据从备份目标储存位置(例如,云存储位置或FTP位置)流式传输到客户端计算机。对于使用计量互联网连接的用户,如果启用了CRC,请密切关注资料完整性检查期间的带宽使用情况。
- 完成资料完整性检查所需的时间取决于很多因素,例如备份集中的文件/文件夹数量,客户端计算机上的可用带宽,客户端计算机的硬件规格,如磁盘I/O 和CPU 性能,以及是否有其他资源密集型作业正在运行。因此,在启用CRC 的资料完整性检查期间,请注意客户端计算机上的资源使用情况。
%edition_name% 将会额外根据备份作业时生成的校验和文件检查备份目标储存位置上的文件的完整性。如果存在差异,表示备份目标上的文件已损坏,则%edition_name% 将从备份目标储存位置中删除这些文件。如果这些文件在下一个备份作业中仍存在于客户端计算机上,%edition_name% 将会上载最新的副本。
如果当前索引文件不正确,数据完整性检查作业返回错误,例如"Cannot parse file",或者备份作业返回错误,例如"Error initializing bptree" 等等,则重建索引功能将会从头开始重建索引,並且将旧有索引中的内容拷贝到新索引文件中。如果发现内容已经损坏,则将不会拷贝相应内容。
!
强烈建议:之前的备份或者资料完整性检查如果发现问题,则在进行资料完整性检查时,选择CRC 选项及重建索引选项进行。
执行资料完整性检查:
- 从下拉列表中选择一个备份集。你可以选择特定备份集或"所有"(默认选项)。
!
请注意:
- 如果你选择"所有", 所有备份集和所有目标储存位置都将被检查但这将需要更长时间才能完成,具体时间取決于备份集和目标储存位置的数量。
- 如果你选择一个特定的备份集,则可以选择要检查的特定目标储存位置或"所有"备份目标储存位置。
- 点击"在资料完整性检查过程中,运行循环冗余校验(CRC)"。如果需要验证备份目标储存位置中数据的完整性,这将需要更多的时间来完成。
- 点击"重建索引",如果需要从头重建索引。重建索引功能将会将旧有索引中的内容拷贝到新索引文件中。如果发现内容已经损坏,则将不会拷贝相应内容。
- 点击 [开始] 以开始检查过程。
- 如果你需要停止进程,点击 [停止] 按钮退出。
- 数据完整性检查完成后,将显示以下测试模式页面(预览模式):
如果"数据"状态显示为"正确",这说明"成功地完成资料完整性检查工作" 並且没有在备份集中找到损坏的索引或数据。你可以点击[检视记录] 按钮以查看日志汇总的详情,或者点击 [关闭] 按钮退出。
如果"数据"状态显示为"不正确", 这说明备份文件与备份作业时生成的校验和文件之间存在差异,或者索引文件存在问题。您还可以检查"索引中找到的项目"和"数据损坏的项目"的值,以查看备份文件与索引文件之间的差异的详细信息。
- 对于当前索引文件中不存在的备份目标储存位置中存在文件/文件夹的情况,例如如果备份过程在完成之前中断,则会有一些不完整的上传文件或部分上传的文件:
- 你可以点击[是] 以删除损坏的数据项,校验和不正确的项和索引损坏的数据块。如果这些文件在下一个备份作业中仍存在于客户端计算机上,%edition_name% 将会上载最新的副本。
- 你可以点击[否] 因此不会采取任何措施,並且损坏的项目,备份或恢复问题将不会被修复。
- 你可以点击[检视记录] 按钮以检视相应日志,例如"1519821703318, 2018-02-28-12-41-43,INFO,"移除目的地中备份档案 \"1518797253825/blocks/2018-02-23-09-05-00/0/000982.bak\" 因为它不存在于索引文件中"" 。
- 对于当前索引文件中列出的文件/文件夹不存在于备份目标储存位置中的情况:
- 你可以点击[是] 以删除多余的索引条目。如果这些文件在下一个备份作业中仍存在于客户端计算机上,%edition_name% 将会上载最新的副本。
- 你可以点击[否] 因此不会采取任何措施,並且损坏的项目,备份或恢复问题将不会被修复。
- 你可以点击[检视记录] 按钮以检视相应日志,例如"1520578431424,2018-03-09-14-53-51,INFO,Utilities,"移除索引中备份档案 \"C:\\Users\\Administrator\\Desktop\\in case backup of ahsaycbs\\build\\engine-framework\\custom-obm\\app\\common\\bin\\cbCoreRes_sl.properties\" 因为它不在目的地""。
- 对于当前索引文件已损坏的情况:
- 你可以点击[是] 以删除损坏的档案。%edition_name% 将用前一个备份作业或快照中的索引文件替换它。因此当前备份的文件/文件夹备份作业或当前快照将从备份目标储存位置删除,不可再恢复。如果这些文件在下一个备份作业中仍存在于客户端计算机上,%edition_name% 将会上载最新的副本。
- 你可以点击[否] 因此不会采取任何措施,並且损坏的项目,备份或恢复问题将不会被修复。
- 你可以点击[检视记录] 按钮以检视相应日志,例如"1520837556138,2018-03-12-14-52-36,INFO,Utilities,"索引文件已损坏。从备份作业 \"2018-03-09-18-30-35\"下载有效索引文件" 和"1520837563454,2018-03-12-14-52-43,INFO,Utilities,"移除索引中备份档案 \"C:\\Users\\Administrator\\Documents\\en\\BS_Create_VMware.html\" 因为它不在目的地""。
- 点击 [关闭] 以退出。
!
强烈建议定期做循环冗余校验(CRC)以确保数据的完整性并清除备份目标储存位置中的不完整档案。